Top-level programs

Metodo

A partir de la verion 9 de C# podemos simplificar la clase principal y la llamada a main de un programa.

Normalmente declaramos la clase principal de un programa asi:

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello");
        }
    }
}

Usando top-level programs podemos escribir el mismo programa tal que así:

using System;
Console.WriteLine("Hello");

En este caso solo tenemos que definir los using y el código que iría dentro de la función main.

El resto de código de generación de la clase, namespace y función main es autogenerado por el compilador.

Nota: este tipo de sintaxis solo se puede usar en un archivo por proyecto, generalmente la función main (el entrypoint del programa).

Tags

C# | .Net | top-level | main